<?php

  /**
   * VKUserIdentity
   *
   * Аутентификация пользователя по аккаунту ВКонтакте
   */

  class VKUserIdentity extends AUserIdentity
  {
    /**
     * конструктор
     *
     * @param string $url ссылка на аккаунт ВКонтакте
     */
    public function __construct($url)
    {
      parent::__construct($url, "");
    }

    /**
     * найти пользователя по логину и паролю
     *
     * @return User
     * @access protected
     */
    protected function findUser()
    {
      /** @var $user User */
      foreach (User::model()->findAll() as $user)
        if (!strcasecmp($this->username, $user->getAccountUrl("vkontakte")))
          return $user;

      $this->errorCode = self::ERROR_ACCOUNT_INVALID;
      return null;
    }
  }

?>
